package com.budwk.app.util.poiUtils.excelPictureConfigBO;

import com.budwk.starter.common.openapi.annotation.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * @author ZY.Wang
 * @since 2023/11/9
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "excel生成所需要的参数")
public class DynamicExcelFileCreateParamBO {
    String templatePath;                // 模板路径
    Map<String, Object> sheetParam;     // sheet参数
    List<Map<String, Object>> dataList; // 表格数据
    Class<?> clazz;                     // 图片处理标识类
    Integer rowHeight = 55;             // 行高 默认为55
    Integer imgWidth = 210;             // 图片宽度 默认210
    String fileName;                    // 文件名
    Boolean listNotLastRow;             // 数据是否不在最后一行 最后生成的时候如果为null就会默认true(表示最后一行是数据)
    Boolean returnWebUrlFlag;           // 是否返回web路径(是否需要先上传)
    List<Map<String, Object>> headDynamic; // 动态表头
    List<Map<String, Object>> dataDynamic; // 动态表头对应数据
}
